﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;


namespace OrderManager
{
    public partial class ModifyOrder : Form
    {
        List<string> orderList;

        public ModifyOrder()
        {
            InitializeComponent();
            StreamReader orders;
            

            // A létező megrendelések beolvasása
            try
            {
                orders = File.OpenText("Orders.txt");

                this.orderList = new List<string>();
                while (!orders.EndOfStream)
                {
                    string src = orders.ReadLine();
                    orderList.Add(src);
                    this.selectOrderID.Items.Add(src);
                }

                orders.Close();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                this.Close();
                return;
            }
            
        }

        // Az új megrendelés ablak létrehozása a kiválasztott megrendelés adatainak betöltésével
        private void ModifySelectedOrder(object sender, EventArgs e)
        {
            if (selectOrderID.SelectedItem == null)
            {
                MessageBox.Show("Előbb ki kell választani a módosítandó megrendelést.");
                return;
            }

            NewOrder newOrderDialog = new NewOrder(@"orders\" + selectOrderID.SelectedItem.ToString() + ".txt");
            newOrderDialog.Activate();
            newOrderDialog.ShowDialog();
            this.Close();
            return;
        }

        // Elvetés
        private void CancelModification(object sender, EventArgs e)
        {
            this.Close();
            return;
        }

        // A kiválasztott megrendelés előnézetének létrehozása
        private void showDetails(object sender, EventArgs e)
        {
            StreamReader input;
            try
            {
                input = File.OpenText(@"orders\" + this.selectOrderID.SelectedItem.ToString() + ".txt");

                this.previewBox.Text = input.ReadToEnd();

                input.Close();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
    }
}
